package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;
public class Zxdblqhistory extends sensor {
    @Id
    private Long id;

    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    private Integer deviceaddr;

    private Date datatime;

    private Integer pointaddr;
    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * 泄漏电流
     */
    //@JsonSerialize(using = Float2Serializer.class)
    private Float wcurrent;

    private Float rcurrent;
    /**
     * 雷击次数
     */
    private Integer thundercount;

    /**
     * 雷击时间
     */
    private Date thundertime;

    private Integer walarmstatus;

    private Integer ralarmstatus;
    /**
     * 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer alarmlevel;

    /**
     * 报警消息
     */
    private String alarmmessage;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer communicationstatus;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return deviceaddr
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * @param deviceaddr
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }
    /**
     * 获取监测点的名称。
     *
     * @return pointaddr - 监测点的名称。
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointaddr 监测点的名称。
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }
    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取泄漏电流
     *
     * @return wcurrent - 泄漏电流
     */
    public Float getWcurrent() {
        return wcurrent;
    }

    /**
     * 设置泄漏电流
     *
     * @param wcurrent 泄漏电流
     */
    public void setWcurrent(Float wcurrent) {
        this.wcurrent = wcurrent;
    }

        /**
     * 获取阻性电流
     *
     * @return wcurrent - 泄漏电流
     */
    public Float getRcurrent() {
        return rcurrent;
    }

    /**
     * 设置泄漏电流
     *
     * @param wcurrent 泄漏电流
     */
    public void setRcurrent(Float rcurrent) {
        this.rcurrent = rcurrent;
    }
    /**
     * 获取雷击次数
     *
     * @return thundercount - 雷击次数
     */
    public Integer getThundercount() {
        return thundercount;
    }

    /**
     * 设置雷击次数
     *
     * @param thundercount 雷击次数
     */
    public void setThundercount(Integer thundercount) {
        this.thundercount = thundercount;
    }

    /**
     * 获取雷击时间
     *
     * @return thundertime - 雷击时间
     */
    public Date getThundertime() {
        return thundertime;
    }

    /**
     * 设置雷击时间
     *
     * @param thundertime 雷击时间
     */
    public void setThundertime(Date thundertime) {
        this.thundertime = thundertime;
    }

        /**

     *
     * @return walarmstatus -
     */
    public Integer getWalarmstatus() {
        return walarmstatus;
    }

    /**
     *
     * @param walarmstatus 通信状态。
     */
    public void setWalarmstatus(Integer walarmstatus) {
        this.walarmstatus = walarmstatus;
    }
        /**

     *
     * @return ealarmstatus -
     */
    public Integer getRalarmstatus() {
        return ralarmstatus;
    }

    /**
     *
     * @param ralarmstatus 通信状态。
     */
    public void setRalarmstatus(Integer ralarmstatus) {
        this.ralarmstatus = ralarmstatus;
    }

    /**
     * 获取报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return alarmlevel - 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param alarmlevel 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取报警消息
     *
     * @return alarmmessage - 报警消息
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置报警消息
     *
     * @param alarmmessage 报警消息
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return communicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param communicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }
}